home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 71 / MOBICLIC 71.ISO / mac / QuickTime6_Mac / pour MacOsX / QuickTime651.pkg / Contents / Resources / rebasebinaries < prev    next >
Text File  |  2003-11-06  |  6KB  |  107 lines

  1. #!/bin/sh
  2. #
  3. # Rebase and prebind all the binaries that we install from this package
  4. # IMPORTANT:  The order in which the split seg binaries are done are dependent on how they are prebound in the system!
  5. #
  6.  
  7. REDO_PREBINDING="$1"/Contents/Resources/redo_prebinding
  8. SEG_ADDR_TABLE="$1"/Contents/Resources/seg_addr_table.Jaguar
  9.  
  10. #echo "DEBUG: rebasing core audio...";
  11. COREAUDIO_FILEPATH="/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio"
  12. if [ -f "$COREAUDIO_FILEPATH" ]; then
  13.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$COREAUDIO_FILEPATH"
  14. fi
  15. #echo "DEBUG: rebasing audio unit...";
  16. AUDIOUNIT_FILEPATH="/System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit"
  17. if [ -f "$AUDIOUNIT_FILEPATH" ]; then
  18.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$AUDIOUNIT_FILEPATH"
  19. fi
  20. #echo "DEBUG: rebasing audio toolbox...";
  21. AUDIOTOOLBOX_FILEPATH="/System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox"
  22. if [ -f "$AUDIOTOOLBOX_FILEPATH" ]; then
  23.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$AUDIOTOOLBOX_FILEPATH"
  24. fi
  25. #echo "DEBUG: rebasing carbon sound...";
  26. CARBONDSOUND_FILEPATH="/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound"
  27. if [ -f "$CARBONDSOUND_FILEPATH" ]; then
  28.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$CARBONDSOUND_FILEPATH"
  29. fi
  30.  
  31. #echo "DEBUG: Redo prebinding Carbon."
  32. CARBON_FILEPATHS="/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
  33.     /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
  34.     /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
  35.     /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
  36.     /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices
  37.     /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
  38.     /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
  39.     /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
  40.     /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
  41.     /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
  42.     /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon"
  43. for i in $CARBON_FILEPATHS; do
  44.     if [ -f "$i" ]; then
  45.         "$REDO_PREBINDING" -r "$3" "$i"
  46.     fi
  47. done
  48.  
  49. #echo "DEBUG: rebasing quicktime...";
  50. QUICKTIME_FILEPATH="/System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime"
  51. if [ -f "$QUICKTIME_FILEPATH" ]; then
  52.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$QUICKTIME_FILEPATH"
  53. fi
  54.  
  55. # These are non-split set libraries
  56. # NOTE:  These can be done in any order and do not have any dependencies
  57. #        If they are not done here, theoretically they will be moved automatically the first time they are loaded by the dylib loader
  58. #echo "DEBUG:  rebasing all the non-split seg libraries"
  59. QUICKTIME_PLUGIN="/Library/Internet Plug-Ins/QuickTime Plugin.plugin/Contents/MacOS/QuickTime Plugin"
  60. if [ -f "$QUICKTIME_PLUGIN" ]; then
  61.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$QUICKTIME_PLUGIN"
  62. fi
  63. QUICKTIME_3GPP="/System/Library/QuickTime/QuickTime3GPP.component/Contents/MacOS/QuickTime3GPP"
  64. if [ -f "$QUICKTIME_3GPP" ]; then
  65.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$QUICKTIME_3GPP"
  66. fi
  67. QUICKTIME_VR="/System/Library/QuickTime/QuickTimeVR.component/Contents/MacOS/QuickTimeVR"
  68. if [ -f "$QUICKTIME_VR" ]; then
  69.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$QUICKTIME_VR"
  70. fi
  71. QUICKTIME_MPEG="/System/Library/QuickTime/QuickTimeMPEG.component/Contents/MacOS/QuickTimeMPEG"
  72. if [ -f "$QUICKTIME_MPEG" ]; then
  73.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$QUICKTIME_MPEG"
  74. fi
  75. QUICKTIME_FIREWIREDV="/System/Library/QuickTime/QuickTimeFirewireDV.component/Contents/MacOS/QuickTimeFirewireDV"
  76. if [ -f "$QUICKTIME_FIREWIREDV" ]; then
  77.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$QUICKTIME_FIREWIREDV"
  78. fi
  79. QUICKTIME_MPEG4="/System/Library/QuickTime/QuickTimeMPEG4.component/Contents/MacOS/QuickTimeMPEG4"
  80. if [ -f "$QUICKTIME_MPEG4" ]; then
  81.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$QUICKTIME_MPEG4"
  82. fi
  83. QUICKTIME_STREAMING="/System/Library/QuickTime/QuickTimeStreaming.component/Contents/MacOS/QuickTimeStreaming"
  84. if [ -f "$QUICKTIME_STREAMING" ]; then
  85.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$QUICKTIME_STREAMING"
  86. fi
  87. QUICKTIME_COMPONENTS="/System/Library/QuickTime/QuickTimeComponents.component/Contents/MacOS/QuickTimeComponents"
  88. if [ -f "$QUICKTIME_COMPONENTS" ]; then
  89.     "$REDO_PREBINDING" -r "$3" -seg_addr_table "$SEG_ADDR_TABLE" "$QUICKTIME_COMPONENTS"
  90. fi
  91.  
  92. # These are extra binaries that we must prebind
  93. #echo "DEBUG:  Redo prebinding QuickTime Player"
  94. QUICKTIME_PLAYER="/Applications/QuickTime Player.app/Contents/MacOS/QuickTime Player"
  95. if [ -f "$QUICKTIME_PLAYER" ]; then
  96.     "$REDO_PREBINDING" -r "$3" "$QUICKTIME_PLAYER"
  97. fi
  98.  
  99. #echo "DEBUG:  Redo prebinding QuickTime Updater"
  100. QUICKTIME_UPDATER="/System/Library/QuickTime/QuickTime Updater.app/Contents/MacOS/QuickTime Updater"
  101. if [ -f "$QUICKTIME_UPDATER" ]; then
  102.     "$REDO_PREBINDING" -r "$3" "$QUICKTIME_UPDATER"
  103. fi
  104.  
  105. #echo "DONE!"
  106. exit 0
  107.